package com.culturalCenter.dataCenter.service.activity;

import com.culturalCenter.dataCenter.customEntity.activity.CustomActivityTodayFinish;
import com.culturalCenter.dataCenter.customEntity.activity.CustomSiteActivity;
import com.culturalCenter.dataCenter.customEntity.responseParam.activity.ActivityInfoResponse;
import com.culturalCenter.dataCenter.customEntity.responseParam.activity.ActivityListResponse;
import com.culturalCenter.dataCenter.customEntity.responseParam.activity.ActivityMenuResponse;
import com.culturalCenter.dataCenter.customEntity.responseParam.activity.SmartDisplayResponse;
import com.culturalCenter.dataCenter.entity.activity.Activity;

import java.util.List;

/**
 * @author : weicai
 * @date : 15:58 2020/10/29
 */
public interface ActivityService {

    /**
     * 首页_今日举办活动数
     */
    CustomActivityTodayFinish getTodayFinishActivity();

    /**
     * 获取活动首页数据
     *
     * @return
     */
    ActivityMenuResponse getMenu(String branchId, String startDate, String endDate,String type);

    /**
     * 活动列表
     *
     * @param activityName
     * @param status
     * @param pageSize
     * @param pageNum
     *
     * @return
     */
    ActivityListResponse getActivityList(String activityName, String status, String branchId, int pageSize, int pageNum);

    /**
     * 活动基本信息
     *
     * @param activityId
     *
     * @return
     */
    ActivityInfoResponse getActivityInfo(String activityId);

    /**
     * 活动详情
     *
     * @param activityId
     *
     * @return
     */
    Activity getActivityInfoDetail(String activityId);

    /**
     * 活动信息屏
     *
     * @param
     *
     * @return
     */
    List<Activity> getAllActivityByBranchId();

    /**
     * 根据场地查询活动
     *
     * @param siteCode
     *
     * @return
     */
    CustomSiteActivity getActivityBySiteCode(String siteCode);

    /**
     * 查询举办中的活动
     *
     * @return
     */
    List<Activity> getActivityByStatus();

    /**
     * 智慧屏
     *
     * @param branchId
     *
     * @return
     */
    SmartDisplayResponse getSmartDisplayInformation(String branchId);

    /**
     * 导航屏
     *
     * @param branchId
     * @param pageNum
     * @param pageSize
     *
     * @return
     */
    List<Activity> getNavigationScreen(String branchId, int pageNum, int pageSize);

}
